//---------------------------------------------------------------------
// CascadeSharp
// General Public License V2
//---------------------------------------------------------------------

using System;
using CascadeSharp.TKG2d.Geom2d;
using CascadeSharp.TKG3d.Geom;
using CascadeSharp.TKG3d.GeomLProp;
using CascadeSharp.TKMath.GeomAbs;

namespace CascadeSharp.TKGeomAlgo.LocalAnalysis
{
    //---------------------------------------------------------------------
    //  Class  LocalAnalysis_SurfaceContinuity
    //---------------------------------------------------------------------
    public sealed class LocalAnalysis_SurfaceContinuity
    {
        public LocalAnalysis_SurfaceContinuity(Geom_Surface Surf1, double u1, double v1, Geom_Surface Surf2, double u2,
            double v2, GeomAbs_Shape Order, double EpsNul, double EpsC0, double EpsC1, double EpsC2, double EpsG1,
            double Percent, double Maxlen)
            : base()
        {
            throw new NotImplementedException();
        }

        public LocalAnalysis_SurfaceContinuity(Geom_Surface Surf1, double u1, double v1, Geom_Surface Surf2, double u2,
            double v2, GeomAbs_Shape Order, double EpsNul, double EpsC0, double EpsC1, double EpsC2, double EpsG1,
            double Percent)
            : base()
        {
            throw new NotImplementedException();
        }

        public LocalAnalysis_SurfaceContinuity(Geom_Surface Surf1, double u1, double v1, Geom_Surface Surf2, double u2,
            double v2, GeomAbs_Shape Order, double EpsNul, double EpsC0, double EpsC1, double EpsC2, double EpsG1)
            : base()
        {
            throw new NotImplementedException();
        }

        public LocalAnalysis_SurfaceContinuity(Geom_Surface Surf1, double u1, double v1, Geom_Surface Surf2, double u2,
            double v2, GeomAbs_Shape Order, double EpsNul, double EpsC0, double EpsC1, double EpsC2)
            : base()
        {
            throw new NotImplementedException();
        }

        public LocalAnalysis_SurfaceContinuity(Geom_Surface Surf1, double u1, double v1, Geom_Surface Surf2, double u2,
            double v2, GeomAbs_Shape Order, double EpsNul, double EpsC0, double EpsC1)
            : base()
        {
            throw new NotImplementedException();
        }

        public LocalAnalysis_SurfaceContinuity(Geom_Surface Surf1, double u1, double v1, Geom_Surface Surf2, double u2,
            double v2, GeomAbs_Shape Order, double EpsNul, double EpsC0)
            : base()
        {
            throw new NotImplementedException();
        }

        public LocalAnalysis_SurfaceContinuity(Geom_Surface Surf1, double u1, double v1, Geom_Surface Surf2, double u2,
            double v2, GeomAbs_Shape Order, double EpsNul)
            : base()
        {
            throw new NotImplementedException();
        }

        public LocalAnalysis_SurfaceContinuity(Geom_Surface Surf1, double u1, double v1, Geom_Surface Surf2, double u2,
            double v2, GeomAbs_Shape Order)
            : base()
        {
            throw new NotImplementedException();
        }

        public LocalAnalysis_SurfaceContinuity(Geom2d_Curve curv1, Geom2d_Curve curv2, double U, Geom_Surface Surf1,
            Geom_Surface Surf2, GeomAbs_Shape Order, double EpsNul, double EpsC0, double EpsC1, double EpsC2,
            double EpsG1, double Percent, double Maxlen)
            : base()
        {
            throw new NotImplementedException();
        }

        public LocalAnalysis_SurfaceContinuity(Geom2d_Curve curv1, Geom2d_Curve curv2, double U, Geom_Surface Surf1,
            Geom_Surface Surf2, GeomAbs_Shape Order, double EpsNul, double EpsC0, double EpsC1, double EpsC2,
            double EpsG1, double Percent)
            : base()
        {
            throw new NotImplementedException();
        }

        public LocalAnalysis_SurfaceContinuity(Geom2d_Curve curv1, Geom2d_Curve curv2, double U, Geom_Surface Surf1,
            Geom_Surface Surf2, GeomAbs_Shape Order, double EpsNul, double EpsC0, double EpsC1, double EpsC2,
            double EpsG1)
            : base()
        {
            throw new NotImplementedException();
        }

        public LocalAnalysis_SurfaceContinuity(Geom2d_Curve curv1, Geom2d_Curve curv2, double U, Geom_Surface Surf1,
            Geom_Surface Surf2, GeomAbs_Shape Order, double EpsNul, double EpsC0, double EpsC1, double EpsC2)
            : base()
        {
            throw new NotImplementedException();
        }

        public LocalAnalysis_SurfaceContinuity(Geom2d_Curve curv1, Geom2d_Curve curv2, double U, Geom_Surface Surf1,
            Geom_Surface Surf2, GeomAbs_Shape Order, double EpsNul, double EpsC0, double EpsC1)
            : base()
        {
            throw new NotImplementedException();
        }

        public LocalAnalysis_SurfaceContinuity(Geom2d_Curve curv1, Geom2d_Curve curv2, double U, Geom_Surface Surf1,
            Geom_Surface Surf2, GeomAbs_Shape Order, double EpsNul, double EpsC0)
            : base()
        {
            throw new NotImplementedException();
        }

        public LocalAnalysis_SurfaceContinuity(Geom2d_Curve curv1, Geom2d_Curve curv2, double U, Geom_Surface Surf1,
            Geom_Surface Surf2, GeomAbs_Shape Order, double EpsNul)
            : base()
        {
            throw new NotImplementedException();
        }

        public LocalAnalysis_SurfaceContinuity(Geom2d_Curve curv1, Geom2d_Curve curv2, double U, Geom_Surface Surf1,
            Geom_Surface Surf2, GeomAbs_Shape Order)
            : base()
        {
            throw new NotImplementedException();
        }

        public LocalAnalysis_SurfaceContinuity(double EpsNul, double EpsC0, double EpsC1, double EpsC2, double EpsG1,
            double Percent, double Maxlen)
            : base()
        {
            throw new NotImplementedException();
        }

        public LocalAnalysis_SurfaceContinuity(double EpsNul, double EpsC0, double EpsC1, double EpsC2, double EpsG1,
            double Percent)
            : base()
        {
            throw new NotImplementedException();
        }

        public LocalAnalysis_SurfaceContinuity(double EpsNul, double EpsC0, double EpsC1, double EpsC2, double EpsG1)
            : base()
        {
            throw new NotImplementedException();
        }

        public LocalAnalysis_SurfaceContinuity(double EpsNul, double EpsC0, double EpsC1, double EpsC2)
            : base()
        {
            throw new NotImplementedException();
        }

        public LocalAnalysis_SurfaceContinuity(double EpsNul, double EpsC0, double EpsC1)
            : base()
        {
            throw new NotImplementedException();
        }

        public LocalAnalysis_SurfaceContinuity(double EpsNul, double EpsC0)
            : base()
        {
            throw new NotImplementedException();
        }

        public LocalAnalysis_SurfaceContinuity(double EpsNul)
            : base()
        {
            throw new NotImplementedException();
        }

        public LocalAnalysis_SurfaceContinuity(LocalAnalysis_SurfaceContinuity parameter1)
            : base()
        {
            throw new NotImplementedException();
        }

        public LocalAnalysis_SurfaceContinuity()
        {
            throw new NotImplementedException();
        }

        public void ComputeAnalysis(GeomLProp_SLProps Surf1, GeomLProp_SLProps Surf2, GeomAbs_Shape Order)
        {
            throw new NotImplementedException();
        }

        public bool IsDone()
        {
            throw new NotImplementedException();
        }

        public GeomAbs_Shape ContinuityStatus()
        {
            throw new NotImplementedException();
        }

        public LocalAnalysis_StatusErrorType StatusError()
        {
            throw new NotImplementedException();
        }

        public double C0Value()
        {
            throw new NotImplementedException();
        }

        public double C1UAngle()
        {
            throw new NotImplementedException();
        }

        public double C1URatio()
        {
            throw new NotImplementedException();
        }

        public double C1VAngle()
        {
            throw new NotImplementedException();
        }

        public double C1VRatio()
        {
            throw new NotImplementedException();
        }

        public double C2UAngle()
        {
            throw new NotImplementedException();
        }

        public double C2URatio()
        {
            throw new NotImplementedException();
        }

        public double C2VAngle()
        {
            throw new NotImplementedException();
        }

        public double C2VRatio()
        {
            throw new NotImplementedException();
        }

        public double G1Angle()
        {
            throw new NotImplementedException();
        }

        public double G2CurvatureGap()
        {
            throw new NotImplementedException();
        }

        public bool IsC0()
        {
            throw new NotImplementedException();
        }

        public bool IsC1()
        {
            throw new NotImplementedException();
        }

        public bool IsC2()
        {
            throw new NotImplementedException();
        }

        public bool IsG1()
        {
            throw new NotImplementedException();
        }

        public bool IsG2()
        {
            throw new NotImplementedException();
        }

        public void SurfC0(GeomLProp_SLProps Surf1, GeomLProp_SLProps Surf2)
        {
            throw new NotImplementedException();
        }

        public void SurfC1(GeomLProp_SLProps Surf1, GeomLProp_SLProps Surf2)
        {
            throw new NotImplementedException();
        }

        public void SurfC2(GeomLProp_SLProps Surf1, GeomLProp_SLProps Surf2)
        {
            throw new NotImplementedException();
        }

        public void SurfG1(GeomLProp_SLProps Surf1, GeomLProp_SLProps Surf2)
        {
            throw new NotImplementedException();
        }

        public void SurfG2(GeomLProp_SLProps Surf1, GeomLProp_SLProps Surf2)
        {
            throw new NotImplementedException();
        }
    }; // class LocalAnalysis_SurfaceContinuity
}